/*
 * 
 */
package co.edu.udistrital.erpgrid.jaio.commons;

import java.lang.reflect.Method;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.thoughtworks.xstream.annotations.XStreamOmitField;

/**
 * La Clase que empaqueta las peticiones realizadas por el ERP JAIO - JaioObjectVO.
 */
@XStreamAlias(value="jaio")
public class JaioObjectVO {
	
	/**
	 * El method.
	 * @uml.property  name="method"
	 */
	private Method method;
	
	/**
	 * El args.
	 * @uml.property  name="args"
	 */
	private Object[] args;
	
	/**
	 * El clazz.
	 * @uml.property  name="clazz"
	 */
	private Class clazz;
	
	/**
	 * El bean.
	 * @uml.property  name="bean"
	 */
	@XStreamOmitField
	private Object bean;
	
	/**
	 * El retorno.
	 * @uml.property  name="retorno"
	 */
	private Object retorno;
	
	/**
	 * Obtiene el method.
	 * @return  el method
	 * @uml.property  name="method"
	 */
	public Method getMethod() {
		return method;
	}
	
	/**
	 * Establece el method.
	 * @param method  el nuevo method
	 * @uml.property  name="method"
	 */
	public void setMethod(Method method) {
		this.method = method;
	}
	
	/**
	 * Obtiene el args.
	 * @return  el args
	 * @uml.property  name="args"
	 */
	public Object[] getArgs() {
		return args;
	}
	
	/**
	 * Establece el args.
	 * @param args  el nuevo args
	 * @uml.property  name="args"
	 */
	public void setArgs(Object[] args) {
		this.args = args;
	}
	
	/**
	 * Obtiene el clazz.
	 * @return  el clazz
	 * @uml.property  name="clazz"
	 */
	public Class getClazz() {
		return clazz;
	}
	
	/**
	 * Establece el clazz.
	 * @param clazz  el nuevo clazz
	 * @uml.property  name="clazz"
	 */
	public void setClazz(Class clazz) {
		this.clazz = clazz;
	}
	
	/**
	 * Obtiene el bean.
	 * @return  el bean
	 * @uml.property  name="bean"
	 */
	public Object getBean() {
		return bean;
	}
	
	/**
	 * Establece el bean.
	 * @param bean  el nuevo bean
	 * @uml.property  name="bean"
	 */
	public void setBean(Object bean) {
		this.bean = bean;
	}
	
	/**
	 * Obtiene el retorno.
	 * @return  el retorno
	 * @uml.property  name="retorno"
	 */
	public Object getRetorno() {
		return retorno;
	}
	
	/**
	 * Establece el retorno.
	 * @param retorno  el nuevo retorno
	 * @uml.property  name="retorno"
	 */
	public void setRetorno(Object retorno) {
		this.retorno = retorno;
	}
	
	
	
}
